.. _CMessageHandler Class: ========================== CMessageHandler Class ========================== .. toctree:: :maxdepth: 1 * :ref:`Overview` * :ref:`Quick Reference` * :ref:`Constructors` * :ref:`Methods` ---- .. _CMessageHandler_Overview: Overview --------------- .. note:: The **CMessageHandler** class handles the management of messages in the message queue The structure used for this class is :ref:`CMessageHandler` ---- .. _CMessageHandler_QuickRef: Quick Reference --------------- +----------------------------------------------------------------------------------------------------------------------------------------------------+ | **Quick Ref** | +----------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CMessageHandler\:\:CMessageHandler**\() | +----------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CMessageHandler\:\:~CMessageHandler**\() | +----------------------------------------------------------------------------------------------------------------------------------------------------+ | short **CMessageHandler\:\:AddMessage**\(:ref:`CMessage`\* message, int bForcePassThrough) | +----------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CMessageHandler\:\:AsynchronousUpdate**\() | +----------------------------------------------------------------------------------------------------------------------------------------------------+ | short **CMessageHandler\:\:Broadcast**\(:ref:`CMessage`\* message, unsigned char bSendMessageToSelf, unsigned char bIgnoreObjectControl) | +----------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CMessageHandler\:\:ClearMessages**\() | +----------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CMessageHandler\:\:ImportantMessage**\(unsigned char\* pData, unsigned long dwSize) | +----------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CMessageHandler\:\:PostAsynchronousUpdate**\() | +----------------------------------------------------------------------------------------------------------------------------------------------------+ | short **CMessageHandler\:\:Send**\(:ref:`CMessage`\* message) | +----------------------------------------------------------------------------------------------------------------------------------------------------+ ---- .. _CMessageHandler_Constructors: Constructors --------------- +-------------------------------------------------------------------------------+------------------------------------------------------+ | **Name** | **Description** | +-------------------------------------------------------------------------------+------------------------------------------------------+ | :ref:`CMessageHandler\:\:CMessageHandler` | Constructs a ``CMessageHandler`` object | +-------------------------------------------------------------------------------+------------------------------------------------------+ | :ref:`CMessageHandler\:\:CMessageHandler` | Destroys a ``CMessageHandler`` object | +-------------------------------------------------------------------------------+------------------------------------------------------+ .. _CMessageHandlerCMessageHandler: CMessageHandler\:\:CMessageHandler ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Constructs a ``CMessageHandler`` object :: void CMessageHandler::CMessageHandler(); **Remarks** Constructs a ``CMessageHandler`` object ---- .. _CMessageHandler~CMessageHandler: CMessageHandler\:\:~CMessageHandler ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Destroys the ``CMessageHandler`` object :: virtual void CMessageHandler::~CMessageHandler(); **Remarks** Destroys the ``CMessageHandler`` object ---- .. _CMessageHandler_Methods: Methods --------------- +-----------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | **Name** | **Description** | +-----------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CMessageHandler\:\:AddMessage` | | +-----------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CMessageHandler\:\:AsynchronousUpdate` | | +-----------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CMessageHandler\:\:Broadcast` | | +-----------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CMessageHandler\:\:ClearMessages` | | +-----------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CMessageHandler\:\:ImportantMessage` | | +-----------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CMessageHandler\:\:PostAsynchronousUpdate` | | +-----------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CMessageHandler\:\:Send` | | +-----------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ ---- .. _CMessageHandlerAddMessage: CMessageHandler\:\:AddMessage ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: short CMessageHandler::AddMessage( CMessage* message, int bForcePassThrough); **Parameters** * :ref:`CMessage`\* *message* - * ``int`` *bForcePassThrough* - **Return Value** Returns ``short`` **Remarks** ---- .. _CMessageHandlerAsynchronousUpdate: CMessageHandler\:\:AsynchronousUpdate ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CMessageHandler::AsynchronousUpdate(); **Remarks** ---- .. _CMessageHandlerBroadcast: CMessageHandler\:\:Broadcast ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: short CMessageHandler::Broadcast( CMessage* message, unsigned char bSendMessageToSelf, unsigned char bIgnoreObjectControl); **Parameters** * :ref:`CMessage`\* *message* - * ``unsigned char`` *bSendMessageToSelf* - * ``unsigned char`` *bIgnoreObjectControl* - **Return Value** Returns ``short`` **Remarks** ---- .. _CMessageHandlerClearMessages: CMessageHandler\:\:ClearMessages ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CMessageHandler::ClearMessages(); **Remarks** ---- .. _CMessageHandlerImportantMessage: CMessageHandler\:\:ImportantMessage ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CMessageHandler::ImportantMessage( unsigned char* pData, unsigned long dwSize); **Parameters** * ``unsigned char``\* *pData* - pointer to message data * ``unsigned long`` *dwSize* - size of message data pointed to by *pData* **Return Value** Returns ``int`` **Remarks** ---- .. _CMessageHandlerPostAsynchronousUpdate: CMessageHandler\:\:PostAsynchronousUpdate ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CMessageHandler::PostAsynchronousUpdate(); **Remarks** ---- .. _CMessageHandlerSend: CMessageHandler\:\:Send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: short CMessageHandler::Send(CMessage* message); **Parameters** * :ref:`CMessage`\* *message* - **Return Value** Returns ``short`` **Remarks**